package com.etocrm.saas.lib.base.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class UserInfoVO extends AuthTokenVO{

    private Long id;
    //调用方名称
    private String callerName;
    //调用类型 1-品牌内部调用 2-第三方供应商调用
    private Integer type;
    //appKey
    private String appKey;
    //第三方用户名
    private String userName;
    //第三方密码
    private String password;
    //联系人
    private String contacts;
    //联系方式
    private String tel;
    //有效期 1-永久有效 2-固定时间有效
    private Integer checkExp;
    //开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expStartAt;
    //结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expEndAt;
    //IP认证 1-是 2-否
    private Integer checkIp;
    //IP
    private String ip;
    //权限
    private List<String> apiUrls;

    private List<UserMenuVO> userMenus;

}
